package com.settlement.system.model.entity.common;

import java.util.Date;
import java.io.Serializable;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.HeadFontStyle;
import com.alibaba.excel.annotation.write.style.HeadRowHeight;
import com.alibaba.excel.annotation.write.style.HeadStyle;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.settlement.system.converter.DateTimeFormatConvert;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
 * 抖音店铺保证金账单
 * @author xiaochuan
 * @since 2023-08-28
 */
@Data
@ExcelIgnoreUnannotated
@HeadStyle(fillBackgroundColor = 9,fillForegroundColor = 9)
@HeadRowHeight(value = 20)
@HeadFontStyle(fontHeightInPoints = 14)
public class TblDyCashDeposityDetail extends BaseModel implements Serializable {


    /**
     * 店铺ID
     */
    @ColumnWidth(22)
    @ExcelProperty(value = "店铺ID")
    @ApiModelProperty(value = "店铺ID")
    private String dyWebShopId;

    /**
     * NC店铺编码
     */
    private String ncShopNo;

    /**
     * NC店铺名称
     */
    private String ncShopName;

    /**
     * 店铺编码
     */
    @ColumnWidth(22)
    @ExcelProperty(value = "店铺编码")
    @ApiModelProperty(value = "店铺编码")
    private String shopNo;

    /**
     * 零售店铺名称
     */
    private String shopName;

    /**
     * 操作单号
     */
    @ColumnWidth(22)
    @ExcelProperty(value = "操作单号")
    @ApiModelProperty(value = "操作单号")
    private String ctrlOrderId;

    /**
     * 操作时间
     */
    @ColumnWidth(22)
    @ExcelProperty(value = "操作时间",converter = DateTimeFormatConvert.class)
    @ApiModelProperty(value = "操作时间")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date ctrlTime;

    /**
     * 操作类型
     */
    @ColumnWidth(22)
    @ExcelProperty(value = "操作类型")
    @ApiModelProperty(value = "操作类型")
    private String ctrlType;

    /**
     * 操作金额
     */
    @ColumnWidth(22)
    @ExcelProperty(value = "操作金额")
    @ApiModelProperty(value = "操作金额")
    private String ctrlAmount;

    /**
     * 备注
     */
    @ColumnWidth(22)
    @ExcelProperty(value = "备注")
    @ApiModelProperty(value = "备注")
    private String remark;

    /**
     * 关联订单号
     */
    @ColumnWidth(22)
    @ExcelProperty(value = "关联订单号")
    @ApiModelProperty(value = "关联订单号")
    private String relevancyOrderId;

    /**
     * 交易状态
     */
    @ColumnWidth(22)
    @ExcelProperty(value = "交易状态")
    @ApiModelProperty(value = "交易状态")
    private String payStatus;
}
